home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / WWW / AmTelnet-II / AmTelnet.ReadMe < prev    next >
Text File  |  2000-01-01  |  23KB  |  747 lines

  1.  
  2.                AmTelnet II - The AmigaOS Telnet Client
  3.                =======================================
  4.  
  5.                Copyright © 1998-2000 by Oliver Wagner
  6.                          <owagner@vapor.com>
  7.                          All Rights Reserved
  8.  
  9.              AmTelnet 1.x © 1996-98 by Mathias Mischler
  10.                          All Rights Reserved
  11.  
  12.            FTP Support Site: ftp.vapor.com, /pub/amtelnet
  13.                WWW Support Site: http://www.vapor.com/
  14.  
  15.          Support Mailing List: <amtelnet-request@vapor.com>
  16.             ("SUBSCRIBE" in subject or body to subscribe)
  17.  
  18. =====================================================================
  19.  
  20. 1. Introduction
  21.  
  22. AmTelnet II is a client for the Internet "Telnet" and "SSH"
  23. protocols for remotely logging into computers, playing
  24. text-oriented multi-user games ("MUD"s or "MUSH"s) or
  25. manually simulating internet protocols.
  26.  
  27.  
  28. 2. Changes since previous release
  29.  
  30. - "Client break" functionality
  31.  
  32. - heavily improved output speed when receiving a lot of input
  33.   due to automatic scroll-jump heuristics
  34.  
  35. For a full list of changes, see below.
  36.  
  37.  
  38. 3. Note for registered AmTelnet 1.x users
  39.  
  40. AmTelnet II requires new keyfiles. However, the upgrade for
  41. registered AmTelnet 1.x users is *FREE*. New keyfiles have been
  42. mailed out to all existing AmTelnet 1.x users to the e-mail
  43. addresses on which they originally received their keyfiles.
  44.  
  45. Should you, for some reason, not have received your AmTelnet II
  46. keyfile yet, please mail your current AmTelnet keyfile together
  47. with a short note on *WHERE* and *WHEN* you originally registered
  48. to <keyfile-update@vapor.com>. Please note that those requests
  49. have to be manually processed by a poor overworked software
  50. developer (me), and thus they generally have awkward response
  51. times -- sorry for that.
  52.  
  53. Please note that NetConnect II users are not entitled for
  54. an free AmTelnet II upgrade. AmTelnet II is part of the
  55. general NetConnect III upgrade, however, please contact
  56. Active Technologies for any relevant information on the
  57. NetConnect package issues.
  58.  
  59.  
  60. 4. Registration
  61.  
  62. AmTelnet II will work in 15 minute demonstration mode
  63. without a keyfile.
  64.  
  65. AmTelnet II can be registered with the included registration
  66. utility or directly online with any major credit card at
  67.  
  68.  http://www.vapor.com/order/
  69.  
  70. Delivery of keyfile is instantious with the online
  71. registration system.
  72.  
  73.  
  74. 5. Bug reporting
  75.  
  76. Please mail bug reports and enhancement suggestions to
  77.  
  78.  <amtelnet-bugs@vapor.com>
  79.  
  80. Any reportes submitted this way are automatically entered into
  81. the VaporWare bug tracking system. Please see
  82.  
  83.  http://bugs.vapor.com/
  84.  
  85. on more information on how to access the bug tracking system.
  86.  
  87.  
  88. 6. Documentation
  89.  
  90. As the time of writing, AmTelnet II totally lacks any documentation.
  91. Any volunteers on that are greatly appreciated :)
  92.  
  93. =====================================================================
  94.  
  95. Changes since AmTelnet 1.8:
  96.  
  97. 1.11 internal
  98. -------------
  99. [took over Source from Merlin]
  100. - XPR: changed XPR frontend to use AsyncIO lib
  101.  
  102. 1.12 internal
  103. -------------
  104. - Telnet: fixed initial IAC sending screwup (what happened was that
  105.   DO TELOPT_BINARY was send with a function which does a strlen()
  106.   somewhere in between, and TELOPT_BINARY is ascii 0...)
  107. - GUI: now explictely checks for Term.MCC Version 20+ to avoid
  108.   confusion
  109.  
  110. 1.13 internal
  111. -------------
  112. - XPR: fixed XPR receive (IAC escaping across boundaries didn't
  113.   work)
  114.  
  115. 1.14 internal
  116. -------------
  117. - Net: Added SSH1 support (IDEA, BLOWFISH, 3DES)
  118. - GUI: now uses Textinput.mcc
  119.  
  120. 1.15 internal
  121. -------------
  122. - SSH: did tons of code cleanup
  123. - SSH: fixed memory leakage
  124. - SSH: removed IDEA encryption code, added Arcfour encryption code
  125. - SSH: password input will no longer echo "*"
  126. - SSH: fixed error handling
  127. - SSH: added compression support
  128. - SSH: fixed multiple initialization crash
  129. - SSH: should now also work with as225r2
  130. - GUI: fixed menu shortcuts
  131. - GUI: fixed menu item enabling
  132. - GUI: now shows "[SSH]" in title bar/iconify text when SSH connected
  133. - XPR: fixed TimerIO screwup in sread() implementation
  134. - XPR: fixed excess XPR window refreshes. Should considerably speed up
  135.   XPR transfers on fast media (e.g. ethernet). Tiny benchmark: sz'ing
  136.   over Ethernet from a 486DX-100 linux machine gives 250k/s in "raw"
  137.   and about 45k/s in SSH mode
  138. - XPR/SSH: XPR transfers now also work on SSH connections
  139. - XPR: added support for automatic Z-Modem Upload/Download
  140.  
  141. 1.16 beta
  142. ---------
  143. - GUI: now properly reports when term.mcc is too old, instead of saying
  144.   that it's not there
  145. - GUI: regrouped menu items
  146. - GUI: added "Reset tweaks" to reset the emulation tweaks (CR/LF etc.)
  147.   to sensible defaults
  148. - GUI: edit window terminal type is now a cycle as well
  149. - GUI: added "Auto fullsize when connected" option
  150. - SSH: fixed screwup when clicking "Close connection" during SSH
  151.   login
  152. - GUI: fixed opening of SSH hosts from history
  153. - Prefs: Added SSH shell option/tooltype
  154. - Prefs: fixed saving of new prefs items
  155. - GUI: added support for Vapor Update Library
  156.  
  157. 1.17 beta
  158. ---------
  159. - General: Now uses vapor_toolkit.library for various stuff
  160. - SSH: now using cryptographically strong random number generator
  161.   from vapor_toolkit for generating session keys
  162. - GUI: char bar was limited to 80 characters (oops)
  163. - General: removed a few remaining calls to OldOpenLibrary()
  164.   to make Patchwork happy
  165.  
  166. 1.18 beta
  167. ---------
  168. - General: recompiled with full optimization
  169.  
  170. 1.19 beta
  171. ---------
  172. - GUI: made "CRASLF" the default
  173. - GUI: added flag "Use custom terminal settings?"
  174.   to individual profiles. If unset, will not modify the
  175.   default AmTelnet Terminal tweaks etc. settings when
  176.   selecting the host
  177. - GUI: removed stupid "About" animation
  178.  
  179. 1.20 beta
  180. ---------
  181. - Net: in SSH mode, Return is now always sent as LF
  182.   (protocol standard)
  183. - GUI: useless "8-Bit-Mode" is now OFF by default
  184. - GUI: made "8-Bit-Mode" labeling more clear
  185.   ("8-Bit CSI?")
  186. - Net: fixed a bug in fkey parsing which could
  187.   overwrite a buffer, thus causing crash
  188. - Net: now sets SO_KEEPALIVE even for non-ssh
  189.   connections
  190. - GUI/Net: added option to disable the nagle
  191.   algorithm (TCP_NODELAY)
  192. - GUI/Net: added option to set the SSH compression
  193.   level
  194. - Net: will now translate CTRL^C to telnet
  195.   IAC IP
  196. - GUI: changed CRASLF to Off by default (sigh --
  197.   obviously, term.mcc implements the proper
  198.   ESC sequences to turn this on/off)
  199.  
  200. 1.21 beta
  201. ---------
  202. - GUI: raised term.mcc required version to 22
  203. - Net: removed CTRL^C to IP translation again
  204. - GUI: removed "Autofullsize" option;
  205.   previous "Fullsize" will behave now behave
  206.   more like this (fullsize when connected,
  207.   control panel otherwise)
  208. - Net: no longer sets a broken term ident type
  209.   when connecting to a phonebook entry
  210. - GUI: no longer opens a bogus "Can't open file ''"
  211.   requester when a Save operation is aborted
  212. - GUI: added Send IP/AO/AYT menu items in
  213.   "Functions" menu
  214. - GUI: changed to special vapor table
  215.   catalog handling. This renders old
  216.   catalogs useless, though.
  217. - GUI: "CRLF" was still the default after
  218.   "Reset tweaks"
  219. - General: did some code cleanup and reduced
  220.   static memory usage by 16k
  221.  
  222. 1.22 beta
  223. ---------
  224. - GUI: showing "About" while the about window 
  225.   was already open would OpenDiskFont()
  226.   two fonts which would never have been
  227.   closed again
  228. - GUI: reworked GUI a bit, added new logo
  229.   and updated about text
  230. - SSH: updated crlf conversion to deal
  231.   with new term.mcc behavior
  232. - GUI: raised term.mcc required version to 23
  233. - GUI: now sets UsedClasses properly
  234.  
  235. 1.23 beta
  236. ---------
  237. - Net: Sending of username/password wasn't
  238.   following the proper \r\n-semantics
  239. - GUI: Nagle and SSH compression settings
  240.   weren't saved
  241. - GUI: relabeled "Use custom terminal settings?"
  242.   with "Save terminal settings with profile?"
  243.   to make function more clear
  244.  
  245. 1.24 beta
  246. ---------
  247. - GUI: fixed SSH Compression default settings
  248. - GUI: per-profile terminal settings weren't
  249.   properly saved
  250.  
  251. 1.25beta
  252. --------
  253. - GUI: "Change Transfer path" is now an
  254.   ASL drawersonly request instead of a stupid
  255.   text gadget window
  256. - GUI: fixed "will use wrong server entry
  257.   when reconnecting with double click and
  258.   having multiple server with same hostnames
  259.   in phonebook" bug
  260. - SSH: fixed overwriting of passwords in
  261.   host entry on auto-login
  262.  
  263. 1.26beta
  264. --------
  265. - GUI: now checks for Term.MCC V24
  266. - GUI: added escape code help line to
  267.   function key window. Also gives the
  268.   Fkey window a more reasonable default size
  269. - GUI: fixed control bar group spacing
  270. - Net: Send Username/Password now also works
  271.   in SSH mode (without causing a SSH packet
  272.   screwup :)
  273. - Net: no longer sends a DO BINARY WILL BINARY
  274.   after connection establishment
  275. - GUI: Z-Modem Auto Send/Receive was always
  276.   done, even when deselected
  277. - Net: now sends DO BINARY WILL BINARY
  278.   before starting XPR, and DONT BINARY WONT BINARY
  279.   after finishing
  280.  
  281. 1.27beta
  282. --------
  283. - Prefs: serious bug in getting term arguments
  284.   from the term.mcc caused overwriting of innocent
  285.   memory. The memory overwriting may have caused
  286.   all kind of (not so) funny side effects, so if you
  287.   experienced one of those, they may well be gone
  288.   now.
  289.  
  290. 1.28beta
  291. --------
  292. - CVS: initial import
  293. - GUI: fixed a few typos in catalog
  294. - General: fixed enforcer hit flood when pressing
  295.   "connect" without having an host entry selected
  296. - General: changed a last reamining OldOpenLibrary()
  297.   to OpenLibrary() for Patchwork's sake
  298.  
  299. 1.29beta
  300. --------
  301. - GUI: added "Resume transfers" option (Wiz)
  302. - Net: it's possible to telnet to any port now (Zapek)
  303.  
  304. 1.30beta
  305. --------
  306. - GUI: completely rewrote host phonebook system. Old
  307.   style host lists are loaded and converted on first
  308.   start. Host entries can now have a reference
  309.   to a custom config file which is loaded when
  310.   a host is connected (Olli)
  311. - Prefs: changed config file naming to "<name>.AmTcfg"
  312.   and default config to "Default.AmTcfg". Old file
  313.   is still read when "Default.AmTcfg" doesn't exist.
  314.  
  315. 1.31beta
  316. --------
  317. - GUI: phonebook listview is now default object and
  318.   can be controlled with the cursor keys after window
  319.   opened (Olli)
  320. - GUI: fixed username input problem in SSH mode
  321.   with certain term.mcc CR/LF settings (Olli)
  322. - SSH: math now uses workbench math libraries,
  323.   making use of FPU if available (Olli)
  324.  
  325. 1.32beta
  326. --------
  327. - GUI: added "Sort" button to phonebook (Olli)
  328. - GUI: fixed problems with configuration asl popup
  329.   and certain ASL hacks (Olli)
  330. - GUI: main window server string now browses
  331.   through phonebook server list upon
  332.   cursor up/down (Olli)
  333. - GUI: fixed bug with connection port and type
  334.   being lost (Olli)
  335. - GUI: server string is now active by default
  336.   when AmTelnet opens (Olli)
  337. - GUI: added shortcut keys to phonebook (Olli)
  338.  
  339. 1.33beta
  340. --------
  341. - GUI: addded shortcuts to all phonebook's gadgets (Carlos)
  342. - Fixed bug causing phonebook gadgets to be initialized
  343.   with trash for newly added entry (Carlos)
  344. - GUI: when phonebook is not empty, first entry
  345.   is made active by default for the 1st time phonebook
  346.   is being opened (Carlos)
  347. - GUI: phonebook can no longer be dissmissed, if you
  348.   got some asl requesters remaining opened (Carlos)
  349. - General: RegUtil related calls now use VAT (Carlos)
  350. - GUI: fixed 'broken' AmTalk logo in win_demo object (Carlos)
  351. - GUI: Corrected menu layout and shortcuts (Carlos)
  352. - GUI: Localized a few remaining hard-coded strings (Carlos)
  353. - GUI: Added CloseGadget to 'connecting...' window, so you
  354.   can now abort with ESC easyily (Carlos)
  355. - GUI: fixed shortcut keys in phonebook to follow ASG (Carlos)
  356. - GUI: removed ugly phonebook flickers on window open (Carlos)
  357. - GUI: fixed autologin (broken in 1.32beta) (Olli)
  358.  
  359. 1.34beta
  360. --------
  361. - GUI: passing a "hostname" on the commandline which matches
  362.   a phonebook shortname now triggers an autoconnect to the
  363.   given entry, using those parameters (Olli)
  364. - GUI: cycle chained main window gadgets (Carlos)
  365. - GUI: reworked menu once again (Carlos)
  366. - GUI: Iconify title reflects "[Telnet]" as well
  367.   as "[SSH]" depending on connection type (Carlos)
  368. - General: user is now asked for confirmation whenever
  369.   he is going to open new connection while the old
  370.   one is not closed (Carlos)
  371. - GUI: Phonebook will now disallow you to remove/edit the
  372.   definition of the host you are connected to (Carlos)
  373. - General: AmTelnet now checks and warns before it
  374.   overwrite existing file (Carlos)
  375. - General: Added "Connect thread" feature (Carlos)
  376. - GUI: you can no longer quit AmTelnet if there are
  377.   any pop asl objects wanking around (Carlos)
  378. - GUI: it's now possible to manually enter the shortname
  379.   of a phonebook entry and press return to connect to it (Olli)
  380. - GUI: made about window height more reasonable (Olli)
  381. - GUI: cycle chain for main window gadgets is now
  382.   disabled when a connection is established, to allow TAB
  383.   to work normally when inside term window (Olli)
  384.  
  385. 1.35beta
  386. --------
  387. - GUI: phonebook gadgets get disabled if you connect to the
  388.   the currently selected host from main window while phonebook
  389.   window is still opened (Carlos)
  390. - GUI: reworked "FKey" window (Carlos)
  391. - General: "Connect thread" now clones terminal dimensions
  392.   as well (Carlos)
  393. - GUI: Phonebook's "Entry name" string gadget gets automatically
  394.   activated when new host is added (Carlos)
  395. - GUI: fixed bug causing manually entered host name being
  396.   always overriden by phonebook active entry (Carlos)
  397. - General: Opening SSH connection with "Connect thread" didn't
  398.   work (Carlos)
  399. - GUI: fixed bug causing manually entered host name in main
  400.   window's "Server" string gadget, being always overriden by
  401.   phonebook active entry, which made AmTelnet connect to the
  402.   wrong host as soon as you used phonebook. As a side effect,
  403.   phonebook's connect-on-list-double-click had to be disabled
  404.   (Carlos)
  405.  
  406. 1.36beta
  407. --------
  408. - GUI: now uses Popplaceholder.mcc class (Carlos)
  409. - GUI: reenabled phonebook double click (Olli)
  410. - GUI: lame bug (reusing object pointer) caused main window
  411.   port gadget to not be available once the phonebook was
  412.   opened (Olli)
  413.  
  414. 1.37beta
  415. --------
  416. - GUI: Phonebook should now fit 640x200 screens (Carlos)
  417. - General: Fixed "Connect thread" bug causing it to not
  418.   spawn new AmTelnet correctly (Carlos)
  419. - GUI: "Open new window" clones now terminal size (Carlos)
  420. - GUI: Phonebook's "Entry name" string didn't get activated
  421.   when the new host was added to the virgin phonebook (Carlos)
  422. - General: fixed potential nuke on "New AmTelnet" and
  423.   "Connect thread" due to missing TAG_DONE (Olli)
  424.  
  425. 2.0 (2.0 prerelease)
  426. -------------
  427. - General: moved to new style keyfiles (Olli)
  428. - General: fixed bug making (under some circumstances) the app to
  429.   behave as unregistered even the valid keyfile was placed in valid
  430.   key directory (Carlos)
  431.  
  432. 2.0.1
  433. -----
  434. - General: fixed "Conntect thread" wrongly passing port number
  435.   (Carlos)
  436.  
  437. 2.0.2
  438. -----
  439. - General: SSH thread connections now works for all cases (Carlos)
  440. - General: if the host the threaded connection is about to be
  441.   spawned to exists in the phonebook and has a short name (profile
  442.   name) defined AmTelnet passes it, to allow auto-login to take
  443.   place in new AmTelnet too (Carlos)
  444. - General: Added "Clone connection" menu item for doing multiple
  445.   connection to the same host easier (Carlos)
  446.  
  447. 2.0.3
  448. -----
  449. - General: removed a lot of stale code (Olli)
  450. - General: fixed an extremly lame bug in setting the iconify
  451.   title with long hostnames. Buffer overflow and crash either
  452.   during operation or more likely on quit. We had this before, 
  453.   didn't we? (Olli)
  454.  
  455. 2.1 (release)
  456. -------------
  457. - added updated Vapor libraries and MCCs
  458.  
  459. 2.1.1
  460. -----
  461. - Net: now sends an explicit window size packet after logging,
  462.   to make sure the remote terminal really catches it.
  463.   (Olli)
  464. - GUI: fixed window title to represent proper terminal
  465.   size in fullscreen mode (Olli)
  466. - Net: hopefully fixed a few problems with XPR transfers
  467.   (Olli)
  468.  
  469. 2.1.2
  470. -----
  471. - Net: fixed another problem with IAC escaping in the
  472.   XPR driver which could return "0 bytes read" even when
  473.   a byte was read, but this was collapsed due to IAC
  474.   deescaping. Should fix Z-Modem problems (Olli)
  475. - GUI: made XPR window break button more responsive (Olli)
  476.  
  477. 2.1.3
  478. -----
  479. - GUI: Fkeys could insert trash, depending on stack
  480.   contents (Olli)
  481. - GUI: manually entering a hostname after having connected
  482.   to a different host via the phonebook before 
  483.   should work now (Olli)
  484.  
  485. 2.1.4
  486. -----
  487. - GUI: relabeled "Entry name" in phone book back to
  488.   "Short name", for the sake of clarification (Olli)
  489. - Net: fixed XPR over SSH, broken in 2.1.3 (Olli)
  490. - GUI: clicking "Sort" in the phonebook would
  491.   desync the internal "active entry" pointer and
  492.   thus overwrite an phonebook entry (Olli)
  493.  
  494. 2.1.5
  495. -----
  496. - GUI: chat bar status is now saved as well (Olli)
  497. - SSH: now returns "ansi" terminal type when in
  498.   ansi mode (Olli)
  499.  
  500. 2.2
  501. ---
  502. - Net: it's now possible to explicitely set the
  503.   terminal reported during DO TTYPE / SSH terminal
  504.   type negotiation (as some older termcaps don't
  505.   have proper "ansi" entries)
  506. - added updated Installer script, libs and classes
  507. - recompiled with full optimization for release
  508.  
  509. 2.2.1
  510. -----
  511. - Net: now sends linux-alike PTY modes when requesting
  512.   a SSH link. Should fix problems with HP-UX hosts
  513.   etc. Thanks to jon@siliconcircus.com for supplying
  514.   this part of the PenguiNet code (Olli)
  515.  
  516. 2.2.2
  517. -----
  518. - Net: added option to send "keepalives" to avoid
  519.   TCP timeouts when connecting over a masquerading
  520.   proxy. Will send SSH IGNORE or Telnet NOP after
  521.   30 seconds of no user input. (Olli)
  522.  
  523. 2.2.3
  524. -----
  525. - Net: fixed SSH keepalive to not send a string
  526.   argument with SSH_MSG_IGNORE for sshds < 1.2.23
  527.   (Thanks to Jon 'PenguiNet' Bright) (Olli)
  528.  
  529. 2.2.4
  530. -----
  531. - GUI: fixed duplicate shortcuts fors
  532.   Local echo / Send Ascii (Olli)
  533. - GUI: added Copy & Paste menu entry to copy and
  534.   immediately past the select line again (Olli)
  535. - GUI: fixed selecting an host entry in phonebook
  536.   and clicking on "Use" (Olli)
  537. - GUI: will now lookup a host name in the phonebook
  538.   if it can't be looked up via DNS (Olli)
  539. - General: Added abbreviations of CLI arguments (Carlos)
  540. - GUI: Popph used for TTYPE popup (Carlos)
  541.  
  542. 2.3 [release]
  543. -------------
  544.  
  545. 2.3.1
  546. -----
  547. - GUI: fixed fonts in about window buttons (Olli)
  548.  
  549. 2.3.2
  550. -----
  551. - Net: Added "Client break" functionality. If executed, AmTelnet
  552.   will sent a CTRL^C to the remote end and then eat up all following
  553.   output until there is 1/2 second of network silence, then it will
  554.   output the last line (or parts of that). This is extremly useful
  555.   if you started a massive output-generating command (like, ls -lR /)
  556.   and due to network latency and/or output slowness, are not likely
  557.   to see a simple CTRL^C being executed in this century (Olli)
  558.  
  559. 2.4 [release]
  560. -------------
  561. - added optimized outputting heuristics: when more than 256 bytes
  562.   of data come in a time, AmTelnet sets Term.mcc into quiet mode
  563.   and does a full screen refresh after the output. Heavily speeds
  564.   up outputting of large amounts of text due to removed scrolling
  565.   requirements (Olli)
  566. - added new Term.mcc, Textinput* and Popplace holder revisions
  567. - added Catalogs by ATO
  568. - recompiled with full optimization
  569.  
  570. =====================================================================
  571.  
  572. Term.mcc changes
  573.  
  574. 19.7
  575. ----
  576. - did some minor optimizations (data alignment, opening of
  577.   cybergfx library etc.)
  578.  
  579. 20.0
  580. ----
  581. - raised version to 20.0 for AmTelnet compatibility
  582. - modified IAC handling
  583.  
  584. 21.0
  585. ----
  586. - added SAVEFH and SAVEPLAINFH to save into AmigaDOS filehandles
  587. - raised output buffer limit (for clipboard pastes)
  588. - bumped version to 21 so users are able to check for the new
  589.   methods
  590. - recompiled with full optimization
  591. - fixed SETABSXY (fixes AmTelnet "Reset window to 80x25")
  592. - calculation of available character cell space was wrong
  593.   and mostly off by 1 cell of width/height
  594. - right/bottom frame clearing could cause a call to
  595.   RectFill() with xstart>xend and/or ystart>yend, thus
  596.   wrecking havoc on AGA machines
  597.  
  598. 21.1
  599. ----
  600. - fixed a bug in handling IACs which could cause parts
  601.   of the IAC sequence to be echoed to the user
  602.  
  603. 21.2
  604. ----
  605. - will now properly reply WONT to any DONT inquiry
  606.   (should fix strange AIX hosts which slap a 
  607.   DO ECHO into our face, but obviously don't like
  608.   us to actually echo :)
  609.  
  610. 21.3
  611. ----
  612. - will now use SetABPenDrMd() and SetMaxPen() when
  613.   running on OS 3.x systems. Should squeeze some
  614.   more speed out of it.
  615. - did various more code cleanup
  616.  
  617. 21.4
  618. ----
  619. - recompiled with full optimization
  620.  
  621. 21.5
  622. ----
  623. - will now send WONT to DO TFLOW and LINEMODE
  624.  
  625. 21.6
  626. ----
  627. - wouldn't handle IAC IAC properly
  628.  
  629. 21.7
  630. ----
  631. - will now no longer echo unknown ESC sequences; with
  632.   debugging enabled, will print the command code
  633.  
  634. 22.0
  635. ----
  636. - bumped version to 22 so users are able to check for the
  637.   new version
  638.  
  639. 22.1
  640. ----
  641. - changed the translation of the return key to "\n"
  642.   to conform with the NVT specification. Also,
  643.   CTRL-RETURN is now translated to "\r"
  644.  
  645. 23.0
  646. ----
  647. - added config item to limit scrollback buffer size
  648.   (defaults to 1024 lines)
  649.  
  650. 24.0
  651. ----
  652. - implemented ANSI T (scroll up) sequence
  653. - implemented ANSI S (scroll down) sequence
  654. - changed CR/LF handling *again*, hopefully correct now
  655.   (special thanks to Jon Bright for advice on that)
  656. - TCM_SCROLLDOWN messed up the buffer when a scroll
  657.   region was set (PINE 4.10 reader havoc)
  658.  
  659. 24.1
  660. ----
  661. - will now reply WONT BINARY to DO BINARY requests --
  662.   accepting binary mode seems to confuse several
  663.   telnetds, making login impossible (SunOS 5.6,
  664.   and probably many others who reported problems
  665.   with login and cr/lf handling)
  666.  
  667. 24.2
  668. ----
  669. - recompiled with full optimization
  670.  
  671. 24.3
  672. ----
  673. - initial CVS import
  674.  
  675. 25.0
  676. ----
  677. - added wheel support. Plain wheel scrolls 3 lines,
  678.   Shift + Wheel scrolls 1 page, Ctrl + Wheel scrolls
  679.   1 line (Olli)
  680.  
  681. 26.0
  682. ----
  683. - with cursor style inverse, will now show "plain"
  684.   when being over inverse text, to make cursor visible
  685.   when scrolling in a VT100 with inverse parts (Olli)
  686.  
  687. 26.1
  688. ----
  689. - optimized release of 26.0
  690.  
  691. 26.2
  692. ----
  693. - fixed problem with "Position 81" wrapping after
  694.   the offending write, instead of on the next write.
  695.   Caused problems with Pine and probably many other.
  696.   (Olli)
  697.  
  698. 26.3
  699. ----
  700. - fixed character wrapping again (Olli)
  701. - OM_GET now correctly returns TRUE when an Term.mcc
  702.   attribute was found, and only does a DOSUPER
  703.   for unknown ones (Olli)
  704. - some minor internal optimizations (Olli)
  705.  
  706. 26.4
  707. ----
  708. - now ignores private Amiga CSI sequences (Olli)
  709.  
  710. 26.5
  711. ----
  712. - fixed clipboard paste to actually do proper LF/CR conversions
  713.   (Olli)
  714. - fixed wrapping in the last line causing a buffer overwrite
  715.   and rendering out of the object's rectangle (Olli)
  716.  
  717. 26.6
  718. ----
  719. - implemented ANSI 'd' sequence (relative position absolute)
  720.   (Olli)
  721. - now saves cursorstyle properly (Olli)
  722.  
  723. 26.7
  724. ----
  725. - fixed buffer save failing sometimes (Olli)
  726.  
  727. 27.0
  728. ----
  729. - now returns "ANSI" when in ANSI mode, instead of VT220 (Olli)
  730.  
  731. 27.1
  732. ----
  733. - TTYPE packet had an excess \0 byte at the end (Olli)
  734.  
  735. 27.2 [internal]
  736. ---------------
  737.  
  738. 27.3
  739. ----
  740. - removed some excess __saveds to speed up internal operations
  741.   (Olli)
  742. - fixed Semaphore race condition bug in mccheader.c (Olli)
  743.  
  744. 28.0
  745. ----
  746. - added TCA_QUIET (Olli)
  747.